#pragma once

#pragma pack(1)
struct InCarSync // 0x3F
{
	WORD	VehicleId; // 0x0
	WORD	KeysLR; // 0x2
	WORD	KeysUD; // 0x4
	WORD	KeysOther; // 0x6
	FLOAT	Unknown1; // 0x8
	FLOAT	RollX; // 0xC
	FLOAT	RollY; // 0x10
	FLOAT	RollZ; // 0x14
	FLOAT	PosX; // 0x18
	FLOAT	PosY; // 0x1C
	FLOAT	PosZ; // 0x20
	FLOAT	VelocityX; // 0x24
	FLOAT	VelocityY; // 0x28
	FLOAT	VelocityZ; // 0x2C
	FLOAT	Health; // 0x30
	BYTE	PlayerHealth; // 0x34
	BYTE	PlayerArmour; // 0x35
	BYTE	PlayerWeapon; // 0x36
	BYTE	SirenState; // 0x37
	BYTE	Unknown2; // 0x38
	WORD	TrailerId; // 0x39
	FLOAT	Unique; // 0x3B
};

#pragma pack(1)
struct OnFootSync // 0x34
{
	WORD	KeysUD;	// 0x0
	WORD	KeysLR; // 0x2
	WORD	KeysOther; // 0x4
	FLOAT	PosX; // 0x6
	FLOAT	PosY; // 0xA
	FLOAT	PosZ; // 0xE
	FLOAT	Angle; // 0x12
	BYTE	PlayerHealth; // 0x16
	BYTE	PlayerArmour; // 0x17
	BYTE	PlayerWeapon; // 0x18
	BYTE	SpecialAction; // 0x19
	FLOAT	VelocityX; // 0x1A
	FLOAT	VelocityY; // 0x1E
	FLOAT	VelocityZ; // 0x22
	FLOAT	SurfingX; // 0x26
	FLOAT	SurfingY; // 0x2A
	FLOAT	SurfingZ; // 0x2E
	WORD	SurfingInfo; // 0x32
};